from cx_Freeze import setup, Executable



# 基础配置 (必填)
build_options = {
    "packages": [],     # 手动指定需包含的Python包
    "excludes": [],     # 排除不必要的包（减小体积）
    "includes": [],      # 强制包含特定模块
    "include_files": ["config.toml"], # 包含数据文件（图片、配置文件等）
    "path": [],          # 添加额外模块搜索路径
    # "zip_include_packages": ["*"],  # 将包压缩进zip（默认行为）
    # "zip_exclude_packages": [],      # 从zip中排除某些包
}

# 创建可执行文件配置
executables = [
    Executable(
        "main.py",    # 主程序入口
        base="Win32GUI",          # 隐藏控制台：Windows请用 "Win32GUI"（GUI程序）
        target_name="MyApp.exe",   # 生成的可执行文件名
        icon="app_icon.ico",      # 可选项：设置exe图标
        copyright="Copyright © 2024",  # 可选项：版权信息
        # shortcut_name="My App",    # 创建快捷方式时使用
        # shortcut_dir="ProgramMenuFolder", # 快捷方式位置
    )
]

setup(
    name="YourApp",
    version="1.0",
    description="Your description",
    options={"build_exe":build_options},
    executables=executables
)

